Bảng 1NF là đại diện của quan hệ Dạng chuẩn 1

Theo định nghĩa của Date, một bảng ở dạng 1NF khi và chỉ khi nó "đẳng cấu với quan hệ",có nghĩa là, cụ thể, nó thỏa mãn năm điều kiện sau:[13]

  1. Không có thứ tự từ trên xuống dưới cho các hàng.
  2. Không có thứ tự từ trái sang phải vào các cột..
  3. Không có hàng trùng lặp.
  4. Mỗi giao lộ hàng và cột chứa chính xác một giá trị từ miền áp dụng (và không có gì khác).
  5. Tất cả các cột là liền mạch [tức là các hàng không có các thành phần ẩn như ID hàng, ID đối tượng hoặc dấu thời gian ẩn].

Vi phạm bất kỳ điều kiện nào trong số này có nghĩa là bảng không quan hệ chặt chẽ, và do đó nó không ở dạng 1NF.

Ví dụ về các bảng (hoặc view) không đáp ứng định nghĩa về dạng thông thường đầu tiên này là:

  • Một bảng thiếu một ràng buộc khóa duy nhất. Một bảng như vậy sẽ có thể chứa các hàng trùng lặp, vi phạm điều kiện 3.
  • Một view có định nghĩa bắt buộc các kết quả được trả về theo một thứ tự cụ thể, để thứ tự hàng là một khía cạnh nội tại và có ý nghĩa của view. Điều này vi phạm điều kiện 1. Các bộ dữ liệu trong quan hệ thực sự không được ra lệnh đối với nhau.
  • Một bảng có ít nhất một thuộc tính nullable. Một thuộc tính nullable sẽ vi phạm điều kiện 4, yêu cầu mỗi cột phải chứa chính xác một giá trị từ miền của cột. Khía cạnh của điều kiện 4 đang gây tranh cãi.Nó đánh dấu một sự khởi đầu quan trọng từ tầm nhìn sau này của Codd về mô hình quan hệ,[14] đã đưa ra quy định rõ ràng cho null.[15]

Dạng chuẩn 1, như được định nghĩa bởi Chris Date, cho phép các thuộc tính có giá trị quan hệ (các bảng trong bảng). Ngày lập luận rằng các thuộc tính có giá trị quan hệ, bằng phương tiện mà một cột trong bảng có thể chứa bảng, rất hữu ích trong các trường hợp hiếm.[16]

Liên quan